#include <STC15F2K60S2.H>

unsigned char kry_read()
{
	
	unsigned char keyunm = 0;
	ET1 = 0;
	P44 =0; P42 = 1; P35 = 1; P34 = 1;
	if(P33 == 0)  keyunm = 4;
	if(P32 == 0)  keyunm = 5;	
	if(P31 == 0)  keyunm = 6;
	if(P30 == 0)  keyunm = 7;

	P44 =1; P42 = 0; P35 = 1; P34 = 1;

	if(P33 == 0)  keyunm = 8;
	if(P32 == 0)  keyunm = 9;	
	if(P31 == 0)  keyunm = 10;
	if(P30 == 0)  keyunm = 11;
	if(P33 == 0 &&P32 == 0 ) keyunm = 89;
	P44 =1; P42 = 1; P35 = 0; P34 = 1;
	if(P33 == 0)  keyunm = 12;
	if(P32 == 0)  keyunm = 13;	
	if(P31 == 0)  keyunm = 14;
	if(P30 == 0)  keyunm = 15;


	P44 =1; P42 = 1; P35 = 1; P34 = 0;
	if(P33 == 0)  keyunm = 16;
	if(P32 == 0)  keyunm = 17;	
	if(P31 == 0)  keyunm = 18;
	if(P30 == 0)  keyunm = 19;
	P3 = 0XFF;
	ET1 = 1;

	return keyunm;

}